﻿//-----------------------------------------------------------------------
// <copyright file="IIocBuilder.cs" company="SLWY Enterprises">
// * Copyright (C) 2017 四川商旅无忧科技有限公司 版权所有。
// * version : 1.0
// * author  : qinchaoyue
// * FileName: IIocBuilder.cs
// * history : created by qinchaoyue 2017-10-16 04:55:58
// </copyright>
//-----------------------------------------------------------------------

namespace Slwy.FrameCore.Dependency
{
    using System;

    /// <summary>
    /// 定义依赖注入构建器，解析依赖注入服务映射信息进行构建
    /// </summary>
    public interface IIocBuilder
    {
        /// <summary>
        /// 获取 服务提供者
        /// </summary>
        IServiceProvider ServiceProvider { get; }

        /// <summary>
        /// 开始构建依赖注入映射
        /// </summary>
        /// <returns>服务提供者</returns>
        IServiceProvider Build();
    }
}